import Vue from 'vue'
import Vuex from 'vuex'
// 导入本地持久化token的方法
// 通过 * as 变量名 来获取该文件夹所有数据
import * as auth from '../utils/auth'

console.log('* as 对象获取模块所有导出', auth)

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // 存储登录后用户token=>:{token:string, refresh_token:string}
    user: auth.getToken() || {}
    // user: {}
  },
  mutations: {
    // 储存
    setToken (state, token) {
      // 1.存内存
      state.user = token
      // 2.存本地硬盘
      auth.setToken(token)
    },
    // 删
    delToken (state) {
      state.user = {}
      auth.delToken()
    }
  },
  actions: {
    // 登录接口请求
    login () {

    }
  },
  modules: {
  }
})
